//=---------------------------------------------------------------------=
//
// $Id: CAxClassFactory.cpp,v 1.2 2004/02/27 14:26:39 stuart_hc Exp $ $Name: V113 $
//
// The contents of this file are subject to the AAF SDK Public
// Source License Agreement (the "License"); You may not use this file
// except in compliance with the License.  The License is available in
// AAFSDKPSL.TXT, or you may obtain a copy of the License from the AAF
// Association or its successor.
//
// Software distributed under the License is distributed on an "AS IS"
// basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.  See
// the License for the specific language governing rights and limitations
// under the License.
//
// The Original Code of this file is Copyright 1998-2004, Licensor of the
// AAF Association.
//
//=---------------------------------------------------------------------=


#include "CAxClassFactory.h"

unsigned int CAxClassFactoryCounters::_instanceCount = 0;
unsigned int CAxClassFactoryCounters::_lockCount = 0;

CAxClassFactoryCounters::CAxClassFactoryCounters()
{
	_instanceCount++;
}

CAxClassFactoryCounters::~CAxClassFactoryCounters()
{
	_instanceCount--;
}

unsigned int CAxClassFactoryCounters::GetInstanceCount()
{
	return _instanceCount;
}

unsigned int CAxClassFactoryCounters::GetLockCount()
{
	return _lockCount;
}

void CAxClassFactoryCounters::IncLockCount()
{
	_lockCount++;
}

void CAxClassFactoryCounters::DecLockCount()
{
	_lockCount--;
}
